package com.link.base.tencent.corpwx.usermanage.dao.mybatis.mapper;

import com.link.base.tencent.corpwx.addressbook.model.User;
import com.link.core.basic.dao.mapper.BasicMapper;

import java.util.List;

/**
 * 企业用户-企业微信通讯录中的内部用户管理 
 *
 * @author 李宗庭
 * @date 2019/02/27 16:04
 */
public interface CorpWxUserMapper extends BasicMapper<User> {
    /**
     * 根据用户名获取用户信息
     * @author 李宗庭
     * @param username
     * @date 2019/3/6
     */
    User queryByUsername(String username) throws Exception;
    
    /**
     * 获取满足企业微信推送条件的用户
     * 
     * @author 欧阳振强
     * @date 2019/12/24
     */
    List<User> corpWxUserList(User user) throws Exception;

    /**
    * 初始化客户跟进功能标识字段
    * @author Lizongting
    * @date 2020/1/16
    */
    void initFollowFlag() throws Exception;

    /**
    * setFollowFlags
    * @author Lizongting
    * @param list
    * @date 2020/1/16
    */
    void setFollowFlags(List<String> list) throws Exception;
}
